package com.dycx.user.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dycx.common.dto.FileDTO;
import com.dycx.common.dto.handler.FileDtoListTypeHandler;
import com.dycx.common.entity.CommonDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 商家(Seller)实体类
 *
 * @author wuzongbing
 * @since 2024-04-12 11:04:32
 */

@EqualsAndHashCode(callSuper = true)
@Data
@TableName(value = "user_seller", autoResultMap = true)
public class SellerDO extends CommonDO implements Serializable {


    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * uid
     */
    private Integer uid;

    /**
     * 行业类型
     */
    private Integer industryType;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 统一社会信用代码
     */
    private String companyCode;

    /**
     * 公司电话
     */
    private String companyPhone;

    /**
     * 营业执照
     */
    @TableField(typeHandler = FileDtoListTypeHandler.class)
    private List<FileDTO> companyBusinessLicense;

    /**
     * 开户行
     */
    private String companyBankName;

    /**
     * 银行账号
     */
    private String companyBankNo;

    /**
     * 法人姓名
     */
    private String companyLegalPerson;

    /**
     * 法人身份证号
     */
    private String companyLegalPersonIdCard;

    /**
     * 法人手机号
     */
    private String companyLegalPersonMobile;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 联系人身份证号
     */
    private String contactIdCard;

    /**
     * 联系人手机号
     */
    private String contactMobile;

    /**
     * 审核状态 0-审核中、1-通过、2-未通过审核
     */
    private Integer checkStatus;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 商家头像
     */
    private String avatar;

    /**
     * 商家图片
     */
    @TableField(typeHandler = FileDtoListTypeHandler.class)
    private List<FileDTO> banner;

    /**
     * 简介
     */
    private String summary;

    /**
     * 浏览量
     */
    private Integer hits;

    /**
     * 省
     */
    private Integer provinceCode;
    private String provinceName;

    /**
     * 市
     */
    private Integer cityCode;
    private String cityName;

    /**
     * 县
     */
    private Integer districtCode;
    private String districtName;

    /**
     * 镇
     */
    private Integer streetCode;
    private String streetName;

    /**
     * 商圈地址
     */
    private String businessName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 经度
     */
    private String lng;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 排序
     */
    private Integer sort;


}
